package com.ruoyi.system.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface UserProfileMapper {

    /**
     * 获取用户标签偏好数据
     */
    List<Map<String, Object>> getTagPreferences();

    /**
     * 获取用户演员偏好数据
     */
    List<Map<String, Object>> getActorPreferences();

    /**
     * 获取用户平台偏好数据
     */
    List<Map<String, Object>> getPlatformPreferences();

    /**
     * 获取RFM用户分层数据
     */
    List<Map<String, Object>> getRFMAnalysis();

    /**
     * 获取用户行为分析数据
     */
    List<Map<String, Object>> getBehaviorAnalysis();

    /**
     * 获取偏好分数分布数据
     */
    List<Map<String, Object>> getPreferenceDistribution();

    /**
     * 获取统计卡片数据
     */
    Map<String, Object> getStats();

    /**
     * 获取用户性别分布
     */
    List<Map<String, Object>> getGenderDistribution();

    /**
     * 获取用户年龄分布
     */
    List<Map<String, Object>> getAgeDistribution();
}